package com.commerceerp.system.mapper;

import com.commerceerp.system.entity.ImageVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2018/10/29 0029.
 */
public interface ImageMapper {

    //添加图片
    int insert(ImageVo imageVo);

    //删除线上文件
    int fileDelete(@Param("id") String id);

    List<ImageVo> get(@Param("ids") String[] ids,@Param("userId") String userId);

    //已经使用空间
    long getUseSpace(@Param("userId") String userId);

    //用户拥有空间
    long getSpace(@Param("userId") String userId);

    //查看总数
    int findListCount(@Param("userId") String userId);

    //查看图片
    List<Map> findList(@Param("userId")String userId,@Param("page") Integer page,@Param("limit") Integer limit);

    //添加记录
    int addRecord(@Param("id") String id,@Param("userId") String userId,@Param("size") Integer size,@Param("type") int type);

    //修改空间状态
    int updSpace(@Param("id") String id);

    //图片空间过期的用户
    List<String> getOverDue();

    //查看所有图片
    List<ImageVo> findAllList(@Param("userId") String userId,@Param("delFlag") String delFlag);

    //修改图片状态
    int updDelImg(@Param("id") String id,@Param("delFlag") String delFlag);

    //根据空间id获取空间信息
    Map getSpaceById(@Param("id") String id);
}
